package com.kaifamiao.enums;

/**
 * 1、JDK 1.4 中 在 switch 之后的 ( ) 中可以使用 byte、short、char、int
 * 2、JDK 1.5 开始允许在 switch 之后的 ( ) 中使用 枚举类型 (语法糖)
 * 3、JDK 1.7 开始允许在 switch 之后的 ( ) 中使用 java.lang.String (语法糖)
 */
public class WeekTest2 {

	public static void main(String[] args) {
		
		final Week[] weeks = Week.values();
		
		// Math.random() 用于生成 [ 0 , 1 ) 之间的浮点数
		int index = (int)( Math.random() * weeks.length );
		
		Week w = weeks[ index ];
		System.out.println( w );
		
		// switch 之后的 () 中传入的枚举常量是如何跟 case 之后的枚举常量比较的?
		// 是通过 == 运算符？还是通过 equals 方法？
		// 还是通过 w.name().equals( another.name() ) ？
		// 还是通过 w.ordinal() == another.ordinal() ？
		switch( w ) {
			case MONDAY :
			case TUESDAY :
			case WEDNESDAY :
			case THURSDAY :
			case FRIDAY :
				System.out.println( "周内" );
				break ;
			case SATURDAY:
			case SUNDAY:
				System.out.println( "周末" );
				break ;
		}
		
	}

}
